const Mock = require('mockjs');
const isCz = checkEnv();

function checkEnv() {
  let result = false;
  try {
    result = ENV_CONFIG.env.indexOf('demoCz') > -1;
  } catch (e) {
    result = false;
  }
  return result;
}

const commonRandom = {
  // 付款人名称 payerName
  payerName: function (suf = '') {
    if (isCz) {
      return 'B公司' + suf;
    }
    return 'A公司' + suf;
  },
  // 收款人名称 payeeName
  payeeName: function () {
    if (isCz) {
      return 'D公司';
    }
    return 'C公司';
  },
  // 本用户姓名
  userName(suf = '') {
    return '平平' + suf;
  },
  // 其他用户
  otherUserName(suf = '') {
    return '安安' + suf;
  },
  // 带掩码手机号
  phoneMask() {
    return Mock.mock(/1[3-9]\d\*\*\*\*d{4}/);
  },
  // 金额
  money(min, max, dmin, dmax) {
    return Mock.Random.float(min, max, dmin, dmax);
  },
  // 随机币种
  ccy(ccy) {
    const arr = [
      'AUD',
      'CAD',
      'CHF',
      'DEM',
      'HKD',
      'DKK',
      'DBP',
      'ITL',
      'EUR',
      'JPY',
      'FRF',
      'KRW',
      'NZD',
      'MYR',
      'RMB',
      'MOP',
      'THB',
      'RUB',
      'SEK',
      'TWD',
      'USD',
      'YYY',
      'XXX',
      'XXXX'
    ];
    if (cyy && arr.includes(cyy)) return ccy;
    return Mock.Random.pick(arr);
  }
};

module.exports = commonRandom;
